/**
 * ClassName: Test
 * Package: PACKAGE_NAME
 * Description:
 *
 * @Author harkjeans
 * @Create 2025/8/31 16:52
 * @Version 1.0
 */
// 2. 创建对象并使用
public class Test {
    public static void main(String[] args) {
        // 声明一个引用变量p，存在于栈中
        Person p;

        // 在堆中创建Person对象，并将对象的内存地址赋值给栈中的变量p
        p = new Person();
        System.out.println(p);//Person@4eec7777

        // 通过引用p操作堆中的对象，给对象的属性赋值
        p.name = "Alice";
        p.age = 30;
        System.out.println(p.name);

        // 调用对象的方法
        p.sayHello(); // 输出: Hello, my name is Alice

        // 访问静态变量（通过类名访问，推荐）
        System.out.println(Person.species);
    }
}
